【例子介绍】在netty4框架下实现的三网合一短信网关核心框架
中移短信cmpp协议/smpp协议 netty实现编解码
这是一个在netty4框架下实现的cmpp3.0/cmpp2.0短信协议解析及网关端口管理。 代码copy了 huzorro@gmail.com 基于netty3.7的cmpp协议解析 huzorro@gmail.com 的代码
目前已支持发送和解析长文本短信拆分合并,WapPush短信,以及彩信通知类型的短信。可以实现对彩信或者wap-push短信的拦截和加工处理。wap短信的解析使用 [smsj] (https://github.com/marre/smsj)的短信库
cmpp协议已经跟华为,东软,亚信的短信网关都做过联调测试,兼容了不同厂家的错误和异常,如果跟网关通信出错,可以打开trace日志查看二进制数据。
因要与短信中心对接,新增了对SMPP协议的支持。
SMPP的协议解析代码是从 Twitter-SMPP 的代码 copy过来的。
新增对sgip协议(联通短信协议)的支持
sgip的协议解析代码是从 huzorro@gmail.com 的代码 copy过来后改造的。
新增对smgp协议(电信短信协议)的支持
smgp的协议解析代码是从 SMS-China 的代码 copy过来后改造的。
支持发送彩信通知,WAP短信以及闪信(Flash Message):
【相关图片】
【源码结构】
.
├── SMSGate-netty4
│ ├── LICENSE
│ ├── README.md
│ ├── doc
│ │ ├── CMPP接口协议V3.0.0.doc
│ │ └── QQ20180518143313.jpg
│ ├── pom.xml
│ └── src
│ ├── main
│ │ ├── dtd
│ │ │ ├── OMA-SUP-DTD_SyncML_RepPro-V1_2-20070221-A.dtd
│ │ │ ├── OMA-SUP-DTD_SyncML_RepPro-V1_2-20070221-A.txt
│ │ │ ├── OMA-SyncML-DevInfo-DTD-V1_1_2-20030505-D.dtd
│ │ │ ├── OMA-SyncML-MetaInfo-DTD-V1_1_2-20030505-D.dtd
│ │ │ ├── OMA-SyncML-RepPro-DTD-V1_1_2-20030505-D.dtd
│ │ │ ├── OTA_settings_general_7_0.pdf
│ │ │ ├── activesync
│ │ │ │ ├── AirSync.xsd
│ │ │ │ ├── AirSyncBase.xsd
│ │ │ │ ├── AutodiscoverMobileSync.xsd
│ │ │ │ ├── AutodiscoverRequest.xsd
│ │ │ │ ├── AutodiscoverResponse.xsd
│ │ │ │ ├── Calendar.xsd
│ │ │ │ ├── ComposeMail.xsd
│ │ │ │ ├── Contacts.xsd
│ │ │ │ ├── Contacts2.xsd
│ │ │ │ ├── DocumentLibrary.xsd
│ │ │ │ ├── Email.xsd
│ │ │ │ ├── Email2.xsd
│ │ │ │ ├── FolderCreateRequest.xsd
│ │ │ │ ├── FolderCreateResponse.xsd
│ │ │ │ ├── FolderDeleteRequest.xsd
│ │ │ │ ├── FolderDeleteResponse.xsd
│ │ │ │ ├── FolderHierarchy.xsd
│ │ │ │ ├── FolderSyncRequest.xsd
│ │ │ │ ├── FolderSyncResponse.xsd
│ │ │ │ ├── FolderUpdateRequest.xsd
│ │ │ │ ├── FolderUpdateResponse.xsd
│ │ │ │ ├── GAL.xsd
│ │ │ │ ├── GetItemEstimate.xsd
│ │ │ │ ├── GetItemEstimateResponse.xsd
│ │ │ │ ├── ItemOperations.xsd
│ │ │ │ ├── ItemOperationsRequest.xsd
│ │ │ │ ├── ItemOperationsResponse.xsd
│ │ │ │ ├── MeetingResponseRequest.xsd
│ │ │ │ ├── MeetingResponseResponse.xsd
│ │ │ │ ├── MoveItemsRequest.xsd
│ │ │ │ ├── MoveItemsResponse.xsd
│ │ │ │ ├── Notes.xsd
│ │ │ │ ├── PingRequest.xsd
│ │ │ │ ├── PingResponse.xsd
│ │ │ │ ├── Provision.xsd
│ │ │ │ ├── ProvisionRequest.xsd
│ │ │ │ ├── ProvisionResponse.xsd
│ │ │ │ ├── README.txt
│ │ │ │ ├── ResolveRecipientsRequest.xsd
│ │ │ │ ├── ResolveRecipientsResponse.xsd
│ │ │ │ ├── RightsManagement.xsd
│ │ │ │ ├── Search.xsd
│ │ │ │ ├── SearchRequest.xsd
│ │ │ │ ├── SearchResponse.xsd
│ │ │ │ ├── SendMailRequest.xsd
│ │ │ │ ├── SendMailResponse.xsd
│ │ │ │ ├── Settings.xsd
│ │ │ │ ├── SettingsRequest.xsd
│ │ │ │ ├── SettingsResponse.xsd
│ │ │ │ ├── SmartForwardRequest.xsd
│ │ │ │ ├── SmartForwardResponse.xsd
│ │ │ │ ├── SmartReplyRequest.xsd
│ │ │ │ ├── SmartReplyResponse.xsd
│ │ │ │ ├── SyncRequest.xsd
│ │ │ │ ├── SyncResponse.xsd
│ │ │ │ ├── Tasks.xsd
│ │ │ │ ├── ValidateCertRequest.xsd
│ │ │ │ ├── ValidateCertResponse.xsd
│ │ │ │ └── jaxb.binding
│ │ │ ├── drmrel10.dtd
│ │ │ ├── emn.dtd
│ │ │ ├── si.dtd
│ │ │ ├── sl.dtd
│ │ │ ├── syncml_1_1_2.dtd
│ │ │ ├── wap-192-wbxml-20010725-a.pdf
│ │ │ ├── wv-csp_1_1.dtd
│ │ │ └── wv_csp_dtd_v1.1.pdf
│ │ ├── java
│ │ │ ├── PduParser
│ │ │ │ ├── AcknowledgeInd.java
│ │ │ │ ├── CharacterSets.java
│ │ │ │ ├── ContentType.java
│ │ │ │ ├── DeliveryInd.java
│ │ │ │ ├── EncodedStringValue.java
│ │ │ │ ├── GenericPdu.java
│ │ │ │ ├── InvalidHeaderValueException.java
│ │ │ │ ├── MultimediaMessagePdu.java
│ │ │ │ ├── NotificationInd.java
│ │ │ │ ├── NotifyRespInd.java
│ │ │ │ ├── PduBody.java
│ │ │ │ ├── PduContentTypes.java
│ │ │ │ ├── PduHeaders.java
│ │ │ │ ├── PduParser.java
│ │ │ │ ├── PduPart.java
│ │ │ │ ├── QuotedPrintable.java
│ │ │ │ ├── ReadOrigInd.java
│ │ │ │ ├── ReadRecInd.java
│ │ │ │ ├── RetrieveConf.java
│ │ │ │ ├── SendConf.java
│ │ │ │ └── SendReq.java
│ │ │ ├── com
│ │ │ │ └── zx
│ │ │ │ └── sms
│ │ │ │ ├── BaseMessage.java
│ │ │ │ ├── LongSMSMessage.java
│ │ │ │ ├── codec
│ │ │ │ │ ├── cmpp
│ │ │ │ │ │ ├── CMPPMessageCodecAggregator.java
│ │ │ │ │ │ ├── CmppActiveTestRequestMessageCodec.java
│ │ │ │ │ │ ├── CmppActiveTestResponseMessageCodec.java
│ │ │ │ │ │ ├── CmppCancelRequestMessageCodec.java
│ │ │ │ │ │ ├── CmppCancelResponseMessageCodec.java
│ │ │ │ │ │ ├── CmppConnectRequestMessageCodec.java
│ │ │ │ │ │ ├── CmppConnectResponseMessageCodec.java
│ │ │ │ │ │ ├── CmppDeliverRequestMessageCodec.java
│ │ │ │ │ │ ├── CmppDeliverResponseMessageCodec.java
│ │ │ │ │ │ ├── CmppHeaderCodec.java
│ │ │ │ │ │ ├── CmppQueryRequestMessageCodec.java
│ │ │ │ │ │ ├── CmppQueryResponseMessageCodec.java
│ │ │ │ │ │ ├── CmppSubmitRequestMessageCodec.java
│ │ │ │ │ │ ├── CmppSubmitResponseMessageCodec.java
│ │ │ │ │ │ ├── CmppTerminateRequestMessageCodec.java
│ │ │ │ │ │ ├── CmppTerminateResponseMessageCodec.java
│ │ │ │ │ │ ├── msg
│ │ │ │ │ │ │ ├── CmppActiveTestRequestMessage.java
│ │ │ │ │ │ │ ├── CmppActiveTestResponseMessage.java
│ │ │ │ │ │ │ ├── CmppCancelRequestMessage.java
│ │ │ │ │ │ │ ├── CmppCancelResponseMessage.java
│ │ │ │ │ │ │ ├── CmppConnectRequestMessage.java
│ │ │ │ │ │ │ ├── CmppConnectResponseMessage.java
│ │ │ │ │ │ │ ├── CmppDeliverRequestMessage.java
│ │ │ │ │ │ │ ├── CmppDeliverResponseMessage.java
│ │ │ │ │ │ │ ├── CmppQueryRequestMessage.java
│ │ │ │ │ │ │ ├── CmppQueryResponseMessage.java
│ │ │ │ │ │ │ ├── CmppReportRequestMessage.java
│ │ │ │ │ │ │ ├── CmppSubmitRequestMessage.java
│ │ │ │ │ │ │ ├── CmppSubmitResponseMessage.java
│ │ │ │ │ │ │ ├── CmppTerminateRequestMessage.java
│ │ │ │ │ │ │ ├── CmppTerminateResponseMessage.java
│ │ │ │ │ │ │ ├── DefaultHeader.java
│ │ │ │ │ │ │ ├── DefaultMessage.java
│ │ │ │ │ │ │ ├── Header.java
│ │ │ │ │ │ │ └── Message.java
│ │ │ │ │ │ ├── packet
│ │ │ │ │ │ │ ├── CmppActiveTestRequest.java
│ │ │ │ │ │ │ ├── CmppActiveTestResponse.java
│ │ │ │ │ │ │ ├── CmppCancelRequest.java
│ │ │ │ │ │ │ ├── CmppCancelResponse.java
│ │ │ │ │ │ │ ├── CmppConnectRequest.java
│ │ │ │ │ │ │ ├── CmppConnectResponse.java
│ │ │ │ │ │ │ ├── CmppDataType.java
│ │ │ │ │ │ │ ├── CmppDeliverRequest.java
│ │ │ │ │ │ │ ├── CmppDeliverResponse.java
│ │ │ │ │ │ │ ├── CmppHead.java
│ │ │ │ │ │ │ ├── CmppPacketType.java
│ │ │ │ │ │ │ ├── CmppQueryRequest.java
│ │ │ │ │ │ │ ├── CmppQueryResponse.java
│ │ │ │ │ │ │ ├── CmppReportRequest.java
│ │ │ │ │ │ │ ├── CmppSubmitRequest.java
│ │ │ │ │ │ │ ├── CmppSubmitResponse.java
│ │ │ │ │ │ │ ├── CmppTerminateRequest.java
│ │ │ │ │ │ │ ├── CmppTerminateResponse.java
│ │ │ │ │ │ │ ├── DataType.java
│ │ │ │ │ │ │ ├── Head.java
│ │ │ │ │ │ │ ├── PacketStructure.java
│ │ │ │ │ │ │ └── PacketType.java
│ │ │ │ │ │ └── wap
│ │ │ │ │ │ ├── AbstractLongMessageHandler.java
│ │ │ │ │ │ ├── FrameHolder.java
│ │ │ │ │ │ ├── InformationElement.java
│ │ │ │ │ │ ├── LongMessageFrame.java
│ │ │ │ │ │ ├── LongMessageFrameHolder.java
│ │ │ │ │ │ ├── SmsMessageHolder.java
│ │ │ │ │ │ └── WspTypeDecoder.java
│ │ │ │ │ ├── cmpp20
│ │ │ │ │ │ ├── CMPP20MessageCodecAggregator.java
│ │ │ │ │ │ ├── Cmpp20ConnectResponseMessageCodec.java
│ │ │ │ │ │ ├── Cmpp20DeliverRequestMessageCodec.java
│ │ │ │ │ │ ├── Cmpp20DeliverResponseMessageCodec.java
│ │ │ │ │ │ ├── Cmpp20SubmitRequestMessageCodec.java
│ │ │ │ │ │ ├── Cmpp20SubmitResponseMessageCodec.java
│ │ │ │ │ │ └── packet
│ │ │ │ │ │ ├── Cmpp20ConnectResponse.java
│ │ │ │ │ │ ├── Cmpp20DeliverRequest.java
│ │ │ │ │ │ ├── Cmpp20DeliverResponse.java
│ │ │ │ │ │ ├── Cmpp20PacketType.java
│ │ │ │ │ │ ├── Cmpp20ReportRequest.java
│ │ │ │ │ │ ├── Cmpp20SubmitRequest.java
│ │ │ │ │ │ └── Cmpp20SubmitResponse.java
│ │ │ │ │ ├── cmpp7F
│ │ │ │ │ │ ├── CMPP7FMessageCodecAggregator.java
│ │ │ │ │ │ ├── Cmpp7FDeliverRequestMessageCodec.java
│ │ │ │ │ │ ├── Cmpp7FSubmitRequestMessageCodec.java
│ │ │ │ │ │ └── packet
│ │ │ │ │ │ └── Cmpp7FPacketType.java
│ │ │ │ │ ├── sgip12
│ │ │ │ │ │ ├── codec
│ │ │ │ │ │ │ ├── Sgip2CMPPBusinessHandler.java
│ │ │ │ │ │ │ ├── SgipBindRequestMessageCodec.java
│ │ │ │ │ │ │ ├── SgipBindResponseMessageCodec.java
│ │ │ │ │ │ │ ├── SgipDeliverRequestMessageCodec.java
│ │ │ │ │ │ │ ├── SgipDeliverResponseMessageCodec.java
│ │ │ │ │ │ │ ├── SgipHeaderCodec.java
│ │ │ │ │ │ │ ├── SgipMessageCodecAggregator.java
│ │ │ │ │ │ │ ├── SgipReportRequestMessageCodec.java
│ │ │ │ │ │ │ ├── SgipReportResponseMessageCodec.java
│ │ │ │ │ │ │ ├── SgipSubmitRequestMessageCodec.java
│ │ │ │ │ │ │ ├── SgipSubmitResponseMessageCodec.java
│ │ │ │ │ │ │ ├── SgipUnbindRequestMessageCodec.java
│ │ │ │ │ │ │ └── SgipUnbindResponseMessageCodec.java
│ │ │ │ │ │ ├── msg
│ │ │ │ │ │ │ ├── SgipBindRequestMessage.java
│ │ │ │ │ │ │ ├── SgipBindResponseMessage.java
│ │ │ │ │ │ │ ├── SgipDefaultMessage.java
│ │ │ │ │ │ │ ├── SgipDeliverRequestMessage.java
│ │ │ │ │ │ │ ├── SgipDeliverResponseMessage.java
│ │ │ │ │ │ │ ├── SgipReportRequestMessage.java
│ │ │ │ │ │ │ ├── SgipReportResponseMessage.java
│ │ │ │ │ │ │ ├── SgipSubmitRequestMessage.java
│ │ │ │ │ │ │ ├── SgipSubmitResponseMessage.java
│ │ │ │ │ │ │ ├── SgipUnbindRequestMessage.java
│ │ │ │ │ │ │ └── SgipUnbindResponseMessage.java
│ │ │ │ │ │ └── packet
│ │ │ │ │ │ ├── SgipBindRequest.java
│ │ │ │ │ │ ├── SgipBindResponse.java
│ │ │ │ │ │ ├── SgipDataType.java
│ │ │ │ │ │ ├── SgipDeliverRequest.java
│ │ │ │ │ │ ├── SgipDeliverResponse.java
│ │ │ │ │ │ ├── SgipHead.java
│ │ │ │ │ │ ├── SgipPacketType.java
│ │ │ │ │ │ ├── SgipReportRequest.java
│ │ │ │ │ │ ├── SgipReportResponse.java
│ │ │ │ │ │ ├── SgipSubmitRequest.java
│ │ │ │ │ │ ├── SgipSubmitResponse.java
│ │ │ │ │ │ ├── SgipUnbindRequest.java
│ │ │ │ │ │ └── SgipUnbindResponse.java
│ │ │ │ │ ├── smgp
│ │ │ │ │ │ ├── codec
│ │ │ │ │ │ │ └── SMGPMessageCodec.java
│ │ │ │ │ │ ├── msg
│ │ │ │ │ │ │ ├── MsgId.java
│ │ │ │ │ │ │ ├── SMGPActiveTestMessage.java
│ │ │ │ │ │ │ ├── SMGPActiveTestRespMessage.java
│ │ │ │ │ │ │ ├── SMGPBaseMessage.java
│ │ │ │ │ │ │ ├── SMGPConstants.java
│ │ │ │ │ │ │ ├── SMGPDeliverMessage.java
│ │ │ │ │ │ │ ├── SMGPDeliverRespMessage.java
│ │ │ │ │ │ │ ├── SMGPExitMessage.java
│ │ │ │ │ │ │ ├── SMGPExitRespMessage.java
│ │ │ │ │ │ │ ├── SMGPLoginMessage.java
│ │ │ │ │ │ │ ├── SMGPLoginRespMessage.java
│ │ │ │ │ │ │ ├── SMGPReportData.java
│ │ │ │ │ │ │ ├── SMGPSubmitMessage.java
│ │ │ │ │ │ │ ├── SMGPSubmitRespMessage.java
│ │ │ │ │ │ │ └── SMGPUnknownMessage.java
│ │ │ │ │ │ ├── tlv
│ │ │ │ │ │ │ ├── TLV.java
│ │ │ │ │ │ │ ├── TLVByte.java
│ │ │ │ │ │ │ ├── TLVEmpty.java
│ │ │ │ │ │ │ ├── TLVInt.java
│ │ │ │ │ │ │ ├── TLVOctets.java
│ │ │ │ │ │ │ ├── TLVShort.java
│ │ │ │ │ │ │ └── TLVString.java
│ │ │ │ │ │ └── util
│ │ │ │ │ │ ├── ByteUtil.java
│ │ │ │ │ │ └── SMGPMsgIdUtil.java
│ │ │ │ │ └── smpp
│ │ │ │ │ ├── Address.java
│ │ │ │ │ ├── DefaultPduTranscoder.java
│ │ │ │ │ ├── DefaultPduTranscoderContext.java
│ │ │ │ │ ├── DeliverSmReceiptCodec.java
│ │ │ │ │ ├── GenericNackException.java
│ │ │ │ │ ├── LoggingOptions.java
│ │ │ │ │ ├── NotEnoughDataInBufferException.java
│ │ │ │ │ ├── PduTranscoder.java
│ │ │ │ │ ├── PduTranscoderContext.java
│ │ │ │ │ ├── RecoverablePduException.java
│ │ │ │ │ ├── SMPPMessageCodec.java
│ │ │ │ │ ├── SmppBindException.java
│ │ │ │ │ ├── SmppChannelConnectException.java
│ │ │ │ │ ├── SmppChannelConnectTimeoutException.java
│ │ │ │ │ ├── SmppChannelException.java
│ │ │ │ │ ├── SmppConstants.java
│ │ │ │ │ ├── SmppInvalidArgumentException.java
│ │ │ │ │ ├── SmppProcessingException.java
│ │ │ │ │ ├── SmppTimeoutException.java
│ │ │ │ │ ├── TerminatingNullByteNotFoundException.java
│ │ │ │ │ ├── Tlv.java
│ │ │ │ │ ├── TlvConvertException.java
│ │ │ │ │ ├── UnexpectedPduResponseException.java
│ │ │ │ │ ├── UnknownCommandIdException.java
│ │ │ │ │ ├── UnrecoverablePduException.java
│ │ │ │ │ └── msg
│ │ │ │ │ ├── AlertNotification.java
│ │ │ │ │ ├── BaseBind.java
│ │ │ │ │ ├── BaseBindResp.java
│ │ │ │ │ ├── BaseSm.java
│ │ │ │ │ ├── BaseSmResp.java
│ │ │ │ │ ├── BindReceiver.java
│ │ │ │ │ ├── BindReceiverResp.java
│ │ │ │ │ ├── BindTransceiver.java
│ │ │ │ │ ├── BindTransceiverResp.java
│ │ │ │ │ ├── BindTransmitter.java
│ │ │ │ │ ├── BindTransmitterResp.java
│ │ │ │ │ ├── CancelSm.java
│ │ │ │ │ ├── CancelSmResp.java
│ │ │ │ │ ├── DataSm.java
│ │ │ │ │ ├── DataSmResp.java
│ │ │ │ │ ├── DeliverSm.java
│ │ │ │ │ ├── DeliverSmReceipt.java
│ │ │ │ │ ├── DeliverSmResp.java
│ │ │ │ │ ├── EmptyBody.java
│ │ │ │ │ ├── EmptyBodyResp.java
│ │ │ │ │ ├── EnquireLink.java
│ │ │ │ │ ├── EnquireLinkResp.java
│ │ │ │ │ ├── GenericNack.java
│ │ │ │ │ ├── PartialPdu.java
│ │ │ │ │ ├── PartialPduResp.java
│ │ │ │ │ ├── Pdu.java
│ │ │ │ │ ├── PduRequest.java
│ │ │ │ │ ├── PduResponse.java
│ │ │ │ │ ├── QuerySm.java
│ │ │ │ │ ├── QuerySmResp.java
│ │ │ │ │ ├── ReplaceSm.java
│ │ │ │ │ ├── ReplaceSmResp.java
│ │ │ │ │ ├── SubmitSm.java
│ │ │ │ │ ├── SubmitSmResp.java
│ │ │ │ │ ├── Unbind.java
│ │ │ │ │ └── UnbindResp.java
│ │ │ │ ├── common
│ │ │ │ │ ├── GlobalConstance.java
│ │ │ │ │ ├── NotSupportedException.java
│ │ │ │ │ ├── SendFailException.java
│ │ │ │ │ ├── SmsLifeTerminateException.java
│ │ │ │ │ ├── queue
│ │ │ │ │ │ └── BdbQueueMap.java
│ │ │ │ │ ├── storedMap
│ │ │ │ │ │ ├── BDBStoredMapFactoryImpl.java
│ │ │ │ │ │ ├── FstSerialBinding.java
│ │ │ │ │ │ ├── StoredMapFactory.java
│ │ │ │ │ │ └── VersionObject.java
│ │ │ │ │ └── util
│ │ │ │ │ ├── ByteArrayUtil.java
│ │ │ │ │ ├── ByteBufUtil.java
│ │ │ │ │ ├── CMPPCommonUtil.java
│ │ │ │ │ ├── CachedMillisecondClock.java
│ │ │ │ │ ├── ChannelUtil.java
│ │ │ │ │ ├── ConsistentHash.java
│ │ │ │ │ ├── ConsistentHashQueueGroup.java
│ │ │ │ │ ├── DefaultMsgIdUtil.java
│ │ │ │ │ ├── DefaultSequenceNumberUtil.java
│ │ │ │ │ ├── FstObjectSerializeUtil.java
│ │ │ │ │ ├── HexUtil.java
│ │ │ │ │ ├── MsgId.java
│ │ │ │ │ ├── NettyByteBufUtil.java
│ │ │ │ │ ├── PduUtil.java
│ │ │ │ │ ├── SequenceNumber.java
│ │ │ │ │ └── StandardCharsets.java
│ │ │ │ ├── config
│ │ │ │ │ └── PropertiesUtils.java
│ │ │ │ ├── connect
│ │ │ │ │ └── manager
│ │ │ │ │ ├── AbstractClientEndpointConnector.java
│ │ │ │ │ ├── AbstractEndpointConnector.java
│ │ │ │ │ ├── AbstractServerEndpointConnector.java
│ │ │ │ │ ├── CMPPEndpointManager.java
│ │ │ │ │ ├── ClientEndpoint.java
│ │ │ │ │ ├── EndpointConnector.java
│ │ │ │ │ ├── EndpointEntity.java
│ │ │ │ │ ├── EndpointManager.java
│ │ │ │ │ ├── EndpointManagerInterface.java
│ │ │ │ │ ├── EventLoopGroupFactory.java
│ │ │ │ │ ├── ExitUnlimitCirclePolicy.java
│ │ │ │ │ ├── ServerEndpoint.java
│ │ │ │ │ ├── cmpp
│ │ │ │ │ │ ├── CMPPClientEndpointConnector.java
│ │ │ │ │ │ ├── CMPPClientEndpointEntity.java
│ │ │ │ │ │ ├── CMPPCodecChannelInitializer.java
│ │ │ │ │ │ ├── CMPPEndpointEntity.java
│ │ │ │ │ │ ├── CMPPServerChildEndpointConnector.java
│ │ │ │ │ │ ├── CMPPServerChildEndpointEntity.java
│ │ │ │ │ │ ├── CMPPServerEndpointConnector.java
│ │ │ │ │ │ └── CMPPServerEndpointEntity.java
│ │ │ │ │ ├── sgip
│ │ │ │ │ │ ├── SgipClientEndpointConnector.java
│ │ │ │ │ │ ├── SgipClientEndpointEntity.java
│ │ │ │ │ │ ├── SgipCodecChannelInitializer.java
│ │ │ │ │ │ ├── SgipEndpointEntity.java
│ │ │ │ │ │ ├── SgipServerChildEndpointConnector.java
│ │ │ │ │ │ ├── SgipServerChildEndpointEntity.java
│ │ │ │ │ │ ├── SgipServerEndpointConnector.java
│ │ │ │ │ │ └── SgipServerEndpointEntity.java
│ │ │ │ │ ├── smgp
│ │ │ │ │ │ ├── SMGPClientEndpointConnector.java
│ │ │ │ │ │ ├── SMGPClientEndpointEntity.java
│ │ │ │ │ │ ├── SMGPCodecChannelInitializer.java
│ │ │ │ │ │ ├── SMGPEndpointEntity.java
│ │ │ │ │ │ ├── SMGPServerChildEndpointConnector.java
│ │ │ │ │ │ ├── SMGPServerChildEndpointEntity.java
│ │ │ │ │ │ ├── SMGPServerEndpointConnector.java
│ │ │ │ │ │ └── SMGPServerEndpointEntity.java
│ │ │ │ │ ├── smpp
│ │ │ │ │ │ ├── SMPPClientEndpointConnector.java
│ │ │ │ │ │ ├── SMPPClientEndpointEntity.java
│ │ │ │ │ │ ├── SMPPCodecChannelInitializer.java
│ │ │ │ │ │ ├── SMPPEndpointEntity.java
│ │ │ │ │ │ ├── SMPPServerChildEndpointConnector.java
│ │ │ │ │ │ ├── SMPPServerChildEndpointEntity.java
│ │ │ │ │ │ ├── SMPPServerEndpointConnector.java
│ │ │ │ │ │ └── SMPPServerEndpointEntity.java
│ │ │ │ │ └── tcp
│ │ │ │ │ ├── TCPClientEndpointConnector.java
│ │ │ │ │ ├── TCPClientEndpointEntity.java
│ │ │ │ │ ├── TCPServerEchoHandler.java
│ │ │ │ │ ├── TCPServerEndpointConnector.java
│ │ │ │ │ └── TCPServerEndpointEntity.java
│ │ │ │ ├── handler
│ │ │ │ │ ├── MessageLogHandler.java
│ │ │ │ │ ├── api
│ │ │ │ │ │ ├── AbstractBusinessHandler.java
│ │ │ │ │ │ └── BusinessHandlerInterface.java
│ │ │ │ │ ├── cmpp
│ │ │ │ │ │ ├── BlackHoleHandler.java
│ │ │ │ │ │ ├── CMPPDeliverLongMessageHandler.java
│ │ │ │ │ │ ├── CMPPSubmitLongMessageHandler.java
│ │ │ │ │ │ ├── CmppActiveTestRequestMessageHandler.java
│ │ │ │ │ │ ├── CmppActiveTestResponseMessageHandler.java
│ │ │ │ │ │ ├── CmppServerIdleStateHandler.java
│ │ │ │ │ │ ├── CmppTerminateRequestMessageHandler.java
│ │ │ │ │ │ ├── CmppTerminateResponseMessageHandler.java
│ │ │ │ │ │ └── ReWriteSubmitMsgSrcHandler.java
│ │ │ │ │ ├── sgip
│ │ │ │ │ │ ├── ReWriteNodeIdHandler.java
│ │ │ │ │ │ ├── SgipDeliverLongMessageHandler.java
│ │ │ │ │ │ ├── SgipReportRequestMessageHandler.java
│ │ │ │ │ │ ├── SgipServerIdleStateHandler.java
│ │ │ │ │ │ ├── SgipSubmitLongMessageHandler.java
│ │ │ │ │ │ ├── SgipUnbindRequestMessageHandler.java
│ │ │ │ │ │ └── SgipUnbindResponseMessageHandler.java
│ │ │ │ │ ├── smgp
│ │ │ │ │ │ ├── SMGP2CMPPBusinessHandler.java
│ │ │ │ │ │ ├── SMGPActiveTestMessageHandler.java
│ │ │ │ │ │ ├── SMGPActiveTestRespMessageHandler.java
│ │ │ │ │ │ ├── SMGPDeliverLongMessageHandler.java
│ │ │ │ │ │ ├── SMGPExitMessageHandler.java
│ │ │ │ │ │ ├── SMGPExitRespMessageHandler.java
│ │ │ │ │ │ ├── SMGPServerIdleStateHandler.java
│ │ │ │ │ │ └── SMGPSubmitLongMessageHandler.java
│ │ │ │ │ └── smpp
│ │ │ │ │ ├── EnquireLinkMessageHandler.java
│ │ │ │ │ ├── EnquireLinkRespMessageHandler.java
│ │ │ │ │ ├── SMPP2CMPPBusinessHandler.java
│ │ │ │ │ ├── SMPPLongMessageHandler.java
│ │ │ │ │ ├── SMPPServerIdleStateHandler.java
│ │ │ │ │ ├── UnbindMessageHandler.java
│ │ │ │ │ └── UnbindRespMessageHandler.java
│ │ │ │ ├── mbean
│ │ │ │ │ ├── AbstractJmxCommand.java
│ │ │ │ │ ├── ConnState.java
│ │ │ │ │ └── ConnStateMBean.java
│ │ │ │ └── session
│ │ │ │ ├── AbstractSessionLoginManager.java
│ │ │ │ ├── AbstractSessionStateManager.java
│ │ │ │ ├── cmpp
│ │ │ │ │ ├── SessionLoginManager.java
│ │ │ │ │ ├── SessionState.java
│ │ │ │ │ └── SessionStateManager.java
│ │ │ │ ├── sgip
│ │ │ │ │ ├── SgipSessionLoginManager.java
│ │ │ │ │ └── SgipSessionStateManager.java
│ │ │ │ ├── smgp
│ │ │ │ │ ├── SMGPSessionLoginManager.java
│ │ │ │ │ └── SMGPSessionStateManager.java
│ │ │ │ └── smpp
│ │ │ │ ├── SMPPSessionLoginManager.java
│ │ │ │ └── SMPPSessionStateManager.java
│ │ │ ├── es
│ │ │ │ └── rickyepoderi
│ │ │ │ └── wbxml
│ │ │ │ ├── definition
│ │ │ │ │ ├── IanaCharset.java
│ │ │ │ │ ├── WbXmlAttributeDef.java
│ │ │ │ │ ├── WbXmlAttributeValueDef.java
│ │ │ │ │ ├── WbXmlDefinition.java
│ │ │ │ │ ├── WbXmlExtensionDef.java
│ │ │ │ │ ├── WbXmlInitialization.java
│ │ │ │ │ ├── WbXmlNamespaceDef.java
│ │ │ │ │ ├── WbXmlTagDef.java
│ │ │ │ │ ├── WbXmlToken.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── document
│ │ │ │ │ ├── OpaqueAttributePlugin.java
│ │ │ │ │ ├── OpaqueContentPlugin.java
│ │ │ │ │ ├── WbXmlAttribute.java
│ │ │ │ │ ├── WbXmlBody.java
│ │ │ │ │ ├── WbXmlContent.java
│ │ │ │ │ ├── WbXmlDocument.java
│ │ │ │ │ ├── WbXmlElement.java
│ │ │ │ │ ├── WbXmlEncoder.java
│ │ │ │ │ ├── WbXmlLiterals.java
│ │ │ │ │ ├── WbXmlParser.java
│ │ │ │ │ ├── WbXmlStrtbl.java
│ │ │ │ │ ├── WbXmlVersion.java
│ │ │ │ │ ├── opaque
│ │ │ │ │ │ ├── ASStringOpaque.java
│ │ │ │ │ │ ├── OtaBase64Opaque.java
│ │ │ │ │ │ ├── SiDateTimeOpaque.java
│ │ │ │ │ │ ├── SyncMLDataOpaque.java
│ │ │ │ │ │ ├── WVDateTimeOpaque.java
│ │ │ │ │ │ └── WVIntegerOpaque.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── stream
│ │ │ │ │ ├── WbXmlEventReader.java
│ │ │ │ │ ├── WbXmlEventWriter.java
│ │ │ │ │ ├── WbXmlInputFactory.java
│ │ │ │ │ ├── WbXmlNamespaceContext.java
│ │ │ │ │ ├── WbXmlOutputFactory.java
│ │ │ │ │ ├── WbXmlStreamReader.java
│ │ │ │ │ ├── WbXmlStreamWriter.java
│ │ │ │ │ ├── XMLChar.java
│ │ │ │ │ └── events
│ │ │ │ │ ├── WbXmlAttributeEvent.java
│ │ │ │ │ ├── WbXmlCharactersEvent.java
│ │ │ │ │ ├── WbXmlEndDocumentEvent.java
│ │ │ │ │ ├── WbXmlEndElementEvent.java
│ │ │ │ │ ├── WbXmlEvent.java
│ │ │ │ │ ├── WbXmlStartDocumentEvent.java
│ │ │ │ │ └── WbXmlStartElementEvent.java
│ │ │ │ └── tools
│ │ │ │ ├── WbXml2Xml.java
│ │ │ │ └── Xml2WbXml.java
│ │ │ └── org
│ │ │ └── marre
│ │ │ ├── mime
│ │ │ │ ├── MimeBodyPart.java
│ │ │ │ ├── MimeContentType.java
│ │ │ │ ├── MimeFactory.java
│ │ │ │ ├── MimeHeader.java
│ │ │ │ ├── MimeHeaderParameter.java
│ │ │ │ ├── MimeMultipart.java
│ │ │ │ ├── MimeMultipartAlternative.java
│ │ │ │ ├── MimeMultipartMixed.java
│ │ │ │ ├── MimeMultipartRelated.java
│ │ │ │ └── encoder
│ │ │ │ ├── MimeEncoder.java
│ │ │ │ └── TextMimeEncoder.java
│ │ │ ├── mms
│ │ │ │ ├── MmsException.java
│ │ │ │ ├── MmsHeaders.java
│ │ │ │ └── transport
│ │ │ │ └── mm1
│ │ │ │ └── Mm1Encoder.java
│ │ │ ├── sms
│ │ │ │ ├── DcsGroup.java
│ │ │ │ ├── GsmOperator.java
│ │ │ │ ├── MwiProfile.java
│ │ │ │ ├── MwiType.java
│ │ │ │ ├── SmsAddress.java
│ │ │ │ ├── SmsAlphabet.java
│ │ │ │ ├── SmsConcatMessage.java
│ │ │ │ ├── SmsDcs.java
│ │ │ │ ├── SmsException.java
│ │ │ │ ├── SmsMessage.java
│ │ │ │ ├── SmsMsgClass.java
│ │ │ │ ├── SmsMwiMessage.java
│ │ │ │ ├── SmsNpi.java
│ │ │ │ ├── SmsPdu.java
│ │ │ │ ├── SmsPduUtil.java
│ │ │ │ ├── SmsPort.java
│ │ │ │ ├── SmsPortAddressedMessage.java
│ │ │ │ ├── SmsPortAddressedTextMessage.java
│ │ │ │ ├── SmsSimTookitSecurityMessage.java
│ │ │ │ ├── SmsTextMessage.java
│ │ │ │ ├── SmsTon.java
│ │ │ │ ├── SmsUdhElement.java
│ │ │ │ ├── SmsUdhIei.java
│ │ │ │ ├── SmsUdhUtil.java
│ │ │ │ ├── SmsUnkownTypeMessage.java
│ │ │ │ ├── SmsUserData.java
│ │ │ │ └── nokia
│ │ │ │ ├── NokiaDownloadableProfile.java
│ │ │ │ ├── NokiaGroupGraphic.java
│ │ │ │ ├── NokiaItemType.java
│ │ │ │ ├── NokiaMultipartMessage.java
│ │ │ │ ├── NokiaOperatorLogo.java
│ │ │ │ ├── NokiaPart.java
│ │ │ │ ├── NokiaPictureMessage.java
│ │ │ │ ├── NokiaRingTone.java
│ │ │ │ └── OtaBitmap.java
│ │ │ ├── util
│ │ │ │ ├── BitArrayOutputStream.java
│ │ │ │ ├── IOUtil.java
│ │ │ │ └── StringUtil.java
│ │ │ ├── wap
│ │ │ │ ├── WapConstants.java
│ │ │ │ ├── WapMimeEncoder.java
│ │ │ │ ├── WspEncodingVersion.java
│ │ │ │ ├── WspHeaderEncoder.java
│ │ │ │ ├── WspUtil.java
│ │ │ │ ├── mms
│ │ │ │ │ ├── MmsConstants.java
│ │ │ │ │ └── MmsHeaderEncoder.java
│ │ │ │ ├── nokia
│ │ │ │ │ ├── NokiaOtaBookmark.java
│ │ │ │ │ └── NokiaOtaBrowserSettings.java
│ │ │ │ ├── push
│ │ │ │ │ ├── SmsMmsNotificationMessage.java
│ │ │ │ │ ├── SmsWapPushMessage.java
│ │ │ │ │ ├── WapSIPush.java
│ │ │ │ │ └── WapSLPush.java
│ │ │ │ └── wbxml
│ │ │ │ ├── WbxmlConstants.java
│ │ │ │ ├── WbxmlDocument.java
│ │ │ │ └── WbxmlWriter.java
│ │ │ └── xml
│ │ │ ├── TextXmlWriter.java
│ │ │ ├── XmlAttribute.java
│ │ │ ├── XmlDocument.java
│ │ │ └── XmlWriter.java
│ │ └── resources
│ │ ├── META-INF
│ │ │ ├── COPYING.txt
│ │ │ ├── LICENSE.txt
│ │ │ ├── wbxml-stream.png
│ │ │ └── wbxml-stream.svg
│ │ ├── es
│ │ │ └── rickyepoderi
│ │ │ └── wbxml
│ │ │ └── definition
│ │ │ └── defaults
│ │ │ ├── wbxml.activesync.properties
│ │ │ ├── wbxml.conml.properties
│ │ │ ├── wbxml.devinf11.properties
│ │ │ ├── wbxml.devinf12.properties
│ │ │ ├── wbxml.dmddf12.properties
│ │ │ ├── wbxml.drmrel10.properties
│ │ │ ├── wbxml.emn10.properties
│ │ │ ├── wbxml.ota.properties
│ │ │ ├── wbxml.prov10.properties
│ │ │ ├── wbxml.si10.properties
│ │ │ ├── wbxml.sl10.properties
│ │ │ ├── wbxml.syncml11.properties
│ │ │ ├── wbxml.syncml12.properties
│ │ │ └── wbxml.wv_csp11.properties
│ │ ├── global.properties
│ │ └── je.properties
│ └── test
│ ├── examples
│ │ ├── activesync
│ │ │ ├── activesync-001-settings_device_information.xml
│ │ │ ├── activesync-001.wbxml
│ │ │ ├── activesync-002-settings_user_information.xml
│ │ │ ├── activesync-002.wbxml
│ │ │ ├── activesync-003-settings_device_password.xml
│ │ │ ├── activesync-003.wbxml
│ │ │ ├── activesync-004-settings_oof.xml
│ │ │ ├── activesync-004.wbxml
│ │ │ ├── activesync-005-settings_status.xml
│ │ │ ├── activesync-005.wbxml
│ │ │ ├── activesync-006.wbxml
│ │ │ ├── activesync-007.wbxml
│ │ │ ├── activesync-008.wbxml
│ │ │ ├── activesync-009.wbxml
│ │ │ ├── activesync-010-provision-eas.xml
│ │ │ ├── activesync-010.wbxml
│ │ │ ├── activesync-011-provision-wap.xml
│ │ │ ├── activesync-011.wbxml
│ │ │ ├── activesync-012.wbxml
│ │ │ ├── activesync-013.wbxml
│ │ │ ├── activesync-014.wbxml
│ │ │ ├── activesync-015.wbxml
│ │ │ ├── activesync-016.wbxml
│ │ │ ├── activesync-017.wbxml
│ │ │ ├── activesync-018.wbxml
│ │ │ ├── activesync-019.wbxml
│ │ │ ├── activesync-020-folder_sync_initial_request.xml
│ │ │ ├── activesync-021-folder_sync_initial_response.xml
│ │ │ ├── activesync-030-sendmail-request.xml
│ │ │ ├── activesync-031-sendmail-request.xml
│ │ │ ├── activesync-032-formatted-base64.xml
│ │ │ ├── activesync-ms-ascmd-001.xml
│ │ │ ├── activesync-ms-ascmd-002.xml
│ │ │ ├── activesync-ms-ascmd-003.xml
│ │ │ ├── activesync-ms-ascmd-004.xml
│ │ │ ├── activesync-ms-ascmd-005.xml
│ │ │ ├── activesync-ms-ascmd-006.xml
│ │ │ ├── activesync-ms-ascmd-007.xml
│ │ │ ├── activesync-ms-ascmd-008.xml
│ │ │ ├── activesync-ms-ascmd-009.xml
│ │ │ ├── activesync-ms-ascmd-010.xml
│ │ │ ├── activesync-ms-ascmd-011.xml
│ │ │ ├── activesync-ms-ascmd-012.xml
│ │ │ ├── activesync-ms-ascmd-013.xml
│ │ │ ├── activesync-ms-ascmd-014.xml
│ │ │ ├── activesync-ms-ascmd-015.xml
│ │ │ ├── activesync-ms-ascmd-016.xml
│ │ │ ├── activesync-ms-ascmd-017.xml
│ │ │ ├── activesync-ms-ascmd-018.xml
│ │ │ ├── activesync-ms-ascmd-019.xml
│ │ │ ├── activesync-ms-ascmd-020.xml
│ │ │ ├── activesync-ms-ascmd-021.xml
│ │ │ ├── activesync-ms-ascmd-022.xml
│ │ │ ├── activesync-ms-ascmd-023.xml
│ │ │ ├── activesync-ms-ascmd-024.xml
│ │ │ ├── activesync-ms-ascmd-025.xml
│ │ │ ├── activesync-ms-ascmd-026.xml
│ │ │ ├── activesync-ms-ascmd-027.xml
│ │ │ ├── activesync-ms-ascmd-028.xml
│ │ │ ├── activesync-ms-ascmd-029.xml
│ │ │ ├── activesync-ms-ascmd-030.xml
│ │ │ ├── activesync-ms-ascmd-031.xml
│ │ │ ├── activesync-ms-ascmd-032.xml
│ │ │ ├── activesync-ms-ascmd-033.xml
│ │ │ ├── activesync-ms-ascmd-034.xml
│ │ │ ├── activesync-ms-ascmd-035.xml
│ │ │ ├── activesync-ms-ascmd-036.xml
│ │ │ ├── activesync-ms-ascmd-037.xml
│ │ │ ├── activesync-ms-ascmd-038.xml
│ │ │ ├── activesync-ms-ascmd-039.xml
│ │ │ ├── activesync-ms-ascmd-040.xml
│ │ │ ├── activesync-ms-ascmd-041.xml
│ │ │ ├── activesync-ms-ascmd-042.xml
│ │ │ ├── activesync-ms-ascmd-043.xml
│ │ │ ├── activesync-ms-ascmd-044.xml
│ │ │ ├── activesync-ms-ascmd-045.xml
│ │ │ ├── activesync-ms-ascmd-046.xml
│ │ │ ├── activesync-ms-ascmd-047.xml
│ │ │ ├── activesync-ms-ascmd-048.xml
│ │ │ ├── activesync-ms-ascmd-049.xml
│ │ │ ├── activesync-ms-ascmd-050.xml
│ │ │ ├── activesync-ms-ascmd-051.xml
│ │ │ ├── activesync-ms-ascmd-052.xml
│ │ │ ├── activesync-ms-ascmd-053.xml
│ │ │ ├── activesync-ms-ascmd-054.xml
│ │ │ ├── activesync-ms-ascmd-055.xml
│ │ │ ├── activesync-ms-ascmd-056.xml
│ │ │ ├── activesync-ms-ascmd-057.xml
│ │ │ ├── activesync-ms-ascmd-058.xml
│ │ │ ├── activesync-ms-ascmd-059.xml
│ │ │ ├── activesync-ms-ascmd-060.xml
│ │ │ ├── activesync-ms-ascmd-061.xml
│ │ │ ├── activesync-ms-ascmd-062.xml
│ │ │ ├── activesync-ms-ascmd-063.xml
│ │ │ ├── activesync-ms-ascmd-064.xml
│ │ │ ├── activesync-ms-ascmd-065.xml
│ │ │ ├── activesync-ms-ascmd-066.xml
│ │ │ ├── activesync-ms-ascmd-067.xml
│ │ │ ├── activesync-ms-ascmd-068.xml
│ │ │ ├── activesync-ms-ascmd-069.xml
│ │ │ ├── activesync-ms-ascmd-070.xml
│ │ │ ├── activesync-ms-ascmd-071.xml
│ │ │ ├── activesync-ms-ascmd-072.xml
│ │ │ ├── activesync-ms-ascmd-073.xml
│ │ │ ├── activesync-ms-ascmd-074.xml
│ │ │ ├── activesync-ms-ascmd-075.xml
│ │ │ ├── activesync-ms-ascmd-076.xml
│ │ │ ├── activesync-ms-ascmd-077.xml
│ │ │ ├── activesync-ms-ascmd-078.xml
│ │ │ ├── activesync-ms-ascmd-079.xml
│ │ │ ├── activesync-ms-ascmd-080.xml
│ │ │ ├── activesync-ms-ascmd-081.xml
│ │ │ ├── activesync-ms-ascmd-082.xml
│ │ │ ├── activesync-ms-ascmd-083.xml
│ │ │ ├── activesync-ms-ascmd-084.xml
│ │ │ ├── activesync-ms-ascmd-085.xml
│ │ │ ├── activesync-ms-ascmd-086.xml
│ │ │ ├── activesync-ms-ascmd-087.xml
│ │ │ ├── activesync-ms-ascmd-088.xml
│ │ │ ├── activesync-ms-ascmd-089.xml
│ │ │ ├── activesync-ms-ascmd-090.xml
│ │ │ ├── activesync-ms-ascmd-091.xml
│ │ │ ├── activesync-ms-ascmd-092.xml
│ │ │ ├── activesync-ms-ascmd-093.xml
│ │ │ ├── activesync-ms-ascmd-094.xml
│ │ │ ├── activesync-ms-ascmd-095.xml
│ │ │ ├── activesync-ms-ascmd-096.xml
│ │ │ ├── activesync-ms-ascmd-097.xml
│ │ │ ├── activesync-ms-ascmd-098.xml
│ │ │ ├── activesync-ms-ascmd-099.xml
│ │ │ ├── activesync-ms-ascmd-100.xml
│ │ │ └── activesync-ms-ascmd-101.xml
│ │ ├── conml
│ │ │ ├── conml-001.wbxml
│ │ │ ├── conml-001.xml
│ │ │ ├── conml-002.wbxml
│ │ │ └── conml-002.xml
│ │ ├── ddf
│ │ │ ├── ddf-001.wbxml
│ │ │ └── ddf-001.xml
│ │ ├── devinf
│ │ │ ├── devinf-011.wbxml
│ │ │ └── devinf-011.xml
│ │ ├── drmrel
│ │ │ ├── drmrel-001.xml
│ │ │ ├── drmrel-002.xml
│ │ │ ├── drmrel-003.xml
│ │ │ └── drmrel-004.xml
│ │ ├── emn
│ │ │ ├── emn-001.wbxml
│ │ │ ├── emn-001.xml
│ │ │ ├── emn-002.wbxml
│ │ │ ├── emn-002.xml
│ │ │ ├── emn-003.wbxml
│ │ │ ├── emn-003.xml
│ │ │ ├── emn-004.wbxml
│ │ │ ├── emn-004.xml
│ │ │ ├── emn-005.wbxml
│ │ │ ├── emn-005.xml
│ │ │ ├── emn-006.wbxml
│ │ │ ├── emn-006.xml
│ │ │ ├── emn-007.wbxml
│ │ │ ├── emn-007.xml
│ │ │ ├── emn-008.wbxml
│ │ │ ├── emn-008.xml
│ │ │ ├── emn-009.wbxml
│ │ │ ├── emn-009.xml
│ │ │ ├── emn-010.wbxml
│ │ │ ├── emn-010.xml
│ │ │ ├── emn-011.wbxml
│ │ │ ├── emn-011.xml
│ │ │ ├── emn-012.wbxml
│ │ │ ├── emn-012.xml
│ │ │ ├── emn-013.wbxml
│ │ │ ├── emn-013.xml
│ │ │ ├── emn-014.wbxml
│ │ │ ├── emn-014.xml
│ │ │ ├── emn-015.wbxml
│ │ │ ├── emn-015.xml
│ │ │ ├── emn-016.wbxml
│ │ │ ├── emn-016.xml
│ │ │ ├── emn-017.wbxml
│ │ │ └── emn-017.xml
│ │ ├── ota
│ │ │ ├── ota-001.wbxml
│ │ │ ├── ota-001.xml
│ │ │ ├── ota-002.wbxml
│ │ │ ├── ota-002.xml
│ │ │ ├── ota-003.wbxml
│ │ │ └── ota-003.xml
│ │ ├── prov
│ │ │ ├── prov-001.wbxml
│ │ │ ├── prov-001.xml
│ │ │ ├── prov-002.wbxml
│ │ │ ├── prov-002.xml
│ │ │ ├── prov-003.wbxml
│ │ │ ├── prov-003.xml
│ │ │ ├── prov-004.wbxml
│ │ │ ├── prov-004.xml
│ │ │ ├── prov-005.wbxml
│ │ │ ├── prov-005.xml
│ │ │ ├── prov-006.wbxml
│ │ │ ├── prov-006.xml
│ │ │ ├── prov-007.wbxml
│ │ │ ├── prov-007.xml
│ │ │ ├── prov-008.wbxml
│ │ │ └── prov-008.xml
│ │ ├── si
│ │ │ ├── si-001.wbxml
│ │ │ ├── si-001.xml
│ │ │ ├── si-002.wbxml
│ │ │ ├── si-002.xml
│ │ │ ├── si-003.wbxml
│ │ │ ├── si-003.xml
│ │ │ ├── si-004.wbxml
│ │ │ ├── si-004.xml
│ │ │ ├── si-005.wbxml
│ │ │ ├── si-005.xml
│ │ │ ├── si-006.wbxml
│ │ │ ├── si-006.xml
│ │ │ ├── si-007.wbxml
│ │ │ ├── si-007.xml
│ │ │ ├── si-008.wbxml
│ │ │ ├── si-008.xml
│ │ │ ├── si-009.wbxml
│ │ │ ├── si-009.xml
│ │ │ ├── si-010.wbxml
│ │ │ ├── si-010.xml
│ │ │ ├── si-011.wbxml
│ │ │ ├── si-011.xml
│ │ │ ├── si-012.wbxml
│ │ │ ├── si-012.xml
│ │ │ ├── si-013.wbxml
│ │ │ ├── si-013.xml
│ │ │ ├── si-014.wbxml
│ │ │ ├── si-014.xml
│ │ │ ├── si-015.wbxml
│ │ │ ├── si-015.xml
│ │ │ ├── si-016.wbxml
│ │ │ ├── si-016.xml
│ │ │ ├── si-017.wbxml
│ │ │ ├── si-017.xml
│ │ │ ├── si-018.wbxml
│ │ │ ├── si-018.xml
│ │ │ ├── si-019.wbxml
│ │ │ ├── si-019.xml
│ │ │ ├── si-020.wbxml
│ │ │ ├── si-020.xml
│ │ │ ├── si-021.wbxml
│ │ │ ├── si-021.xml
│ │ │ ├── si-022.wbxml
│ │ │ ├── si-022.xml
│ │ │ ├── si-023.wbxml
│ │ │ ├── si-023.xml
│ │ │ ├── si-024.wbxml
│ │ │ ├── si-024.xml
│ │ │ ├── si-025.wbxml
│ │ │ └── si-025.xml
│ │ ├── sl
│ │ │ ├── sl-001.wbxml
│ │ │ ├── sl-001.xml
│ │ │ ├── sl-002.wbxml
│ │ │ ├── sl-002.xml
│ │ │ ├── sl-003.wbxml
│ │ │ ├── sl-003.xml
│ │ │ ├── sl-004.wbxml
│ │ │ ├── sl-004.xml
│ │ │ ├── sl-005.wbxml
│ │ │ ├── sl-005.xml
│ │ │ ├── sl-006.wbxml
│ │ │ ├── sl-006.xml
│ │ │ ├── sl-007.wbxml
│ │ │ ├── sl-007.xml
│ │ │ ├── sl-008.wbxml
│ │ │ ├── sl-008.xml
│ │ │ ├── sl-009.wbxml
│ │ │ ├── sl-009.xml
│ │ │ ├── sl-010.wbxml
│ │ │ ├── sl-010.xml
│ │ │ ├── sl-011.wbxml
│ │ │ ├── sl-011.xml
│ │ │ ├── sl-012.wbxml
│ │ │ ├── sl-012.xml
│ │ │ ├── sl-013.wbxml
│ │ │ └── sl-013.xml
│ │ ├── syncml
│ │ │ ├── syncml-001.wbxml
│ │ │ ├── syncml-001.xml
│ │ │ ├── syncml-002.wbxml
│ │ │ ├── syncml-002.xml
│ │ │ ├── syncml-003.wbxml
│ │ │ ├── syncml-003.xml
│ │ │ ├── syncml-004.wbxml
│ │ │ ├── syncml-004.xml
│ │ │ ├── syncml-005.wbxml
│ │ │ ├── syncml-005.xml
│ │ │ ├── syncml-006.wbxml
│ │ │ ├── syncml-006.xml
│ │ │ ├── syncml-007.wbxml
│ │ │ ├── syncml-007.xml
│ │ │ ├── syncml-008.wbxml
│ │ │ ├── syncml-008.xml
│ │ │ ├── syncml-009.wbxml
│ │ │ ├── syncml-009.xml
│ │ │ ├── syncml-010.wbxml
│ │ │ ├── syncml-010.xml
│ │ │ ├── syncml-012.wbxml
│ │ │ ├── syncml-012.xml
│ │ │ ├── syncml-013.wbxml
│ │ │ ├── syncml-013.xml
│ │ │ ├── syncml-014.wbxml
│ │ │ └── syncml-014.xml
│ │ ├── syncml12
│ │ │ ├── syncml_with_ddf-001.wbxml
│ │ │ └── syncml_with_ddf-001.xml
│ │ ├── test.sh
│ │ └── wv
│ │ ├── wv-001.wbxml
│ │ ├── wv-001.xml
│ │ ├── wv-002.wbxml
│ │ ├── wv-002.xml
│ │ ├── wv-003.wbxml
│ │ ├── wv-003.xml
│ │ ├── wv-004.wbxml
│ │ ├── wv-004.xml
│ │ ├── wv-005.wbxml
│ │ ├── wv-005.xml
│ │ ├── wv-006.wbxml
│ │ ├── wv-006.xml
│ │ ├── wv-007.wbxml
│ │ ├── wv-007.xml
│ │ ├── wv-008.wbxml
│ │ ├── wv-008.xml
│ │ ├── wv-009.wbxml
│ │ ├── wv-009.xml
│ │ ├── wv-010.wbxml
│ │ ├── wv-010.xml
│ │ ├── wv-011.wbxml
│ │ ├── wv-011.xml
│ │ ├── wv-012.wbxml
│ │ ├── wv-012.xml
│ │ ├── wv-013.wbxml
│ │ ├── wv-013.xml
│ │ ├── wv-014.wbxml
│ │ ├── wv-014.xml
│ │ ├── wv-015.wbxml
│ │ ├── wv-015.xml
│ │ ├── wv-016.wbxml
│ │ ├── wv-016.xml
│ │ ├── wv-017.wbxml
│ │ ├── wv-017.xml
│ │ ├── wv-018.wbxml
│ │ ├── wv-018.xml
│ │ ├── wv-019.wbxml
│ │ ├── wv-019.xml
│ │ ├── wv-020.wbxml
│ │ ├── wv-020.xml
│ │ ├── wv-021.wbxml
│ │ ├── wv-021.xml
│ │ ├── wv-022.wbxml
│ │ ├── wv-022.xml
│ │ ├── wv-023.wbxml
│ │ ├── wv-023.xml
│ │ ├── wv-024.wbxml
│ │ ├── wv-024.xml
│ │ ├── wv-025.wbxml
│ │ ├── wv-025.xml
│ │ ├── wv-026.wbxml
│ │ ├── wv-026.xml
│ │ ├── wv-027.wbxml
│ │ ├── wv-027.xml
│ │ ├── wv-028.wbxml
│ │ ├── wv-028.xml
│ │ ├── wv-029.wbxml
│ │ ├── wv-029.xml
│ │ ├── wv-030.wbxml
│ │ ├── wv-030.xml
│ │ ├── wv-031.wbxml
│ │ ├── wv-031.xml
│ │ ├── wv-032.wbxml
│ │ ├── wv-032.xml
│ │ ├── wv-033.wbxml
│ │ ├── wv-033.xml
│ │ ├── wv-034.wbxml
│ │ ├── wv-034.xml
│ │ ├── wv-035.wbxml
│ │ ├── wv-035.xml
│ │ ├── wv-036.wbxml
│ │ ├── wv-036.xml
│ │ ├── wv-037.wbxml
│ │ ├── wv-037.xml
│ │ ├── wv-038.wbxml
│ │ ├── wv-038.xml
│ │ ├── wv-039.wbxml
│ │ ├── wv-039.xml
│ │ ├── wv-040.wbxml
│ │ ├── wv-040.xml
│ │ ├── wv-041.wbxml
│ │ ├── wv-041.xml
│ │ ├── wv-042.wbxml
│ │ ├── wv-042.xml
│ │ ├── wv-043.wbxml
│ │ ├── wv-043.xml
│ │ ├── wv-044.wbxml
│ │ ├── wv-044.xml
│ │ ├── wv-045.wbxml
│ │ ├── wv-045.xml
│ │ ├── wv-046.wbxml
│ │ ├── wv-046.xml
│ │ ├── wv-047.wbxml
│ │ ├── wv-047.xml
│ │ ├── wv-048.wbxml
│ │ ├── wv-048.xml
│ │ ├── wv-049.wbxml
│ │ ├── wv-049.xml
│ │ ├── wv-050.wbxml
│ │ ├── wv-050.xml
│ │ ├── wv-051.wbxml
│ │ ├── wv-051.xml
│ │ ├── wv-052.wbxml
│ │ ├── wv-052.xml
│ │ ├── wv-053.wbxml
│ │ ├── wv-053.xml
│ │ ├── wv-054.wbxml
│ │ ├── wv-054.xml
│ │ ├── wv-055.wbxml
│ │ ├── wv-055.xml
│ │ ├── wv-056.wbxml
│ │ ├── wv-056.xml
│ │ ├── wv-057.wbxml
│ │ ├── wv-057.xml
│ │ ├── wv-058.wbxml
│ │ ├── wv-058.xml
│ │ ├── wv-059.wbxml
│ │ ├── wv-059.xml
│ │ ├── wv-060.wbxml
│ │ ├── wv-060.xml
│ │ ├── wv-061.wbxml
│ │ ├── wv-061.xml
│ │ ├── wv-062.wbxml
│ │ ├── wv-062.xml
│ │ ├── wv-063.wbxml
│ │ ├── wv-063.xml
│ │ ├── wv-064.wbxml
│ │ ├── wv-064.xml
│ │ ├── wv-065.wbxml
│ │ ├── wv-065.xml
│ │ ├── wv-066.wbxml
│ │ ├── wv-066.xml
│ │ ├── wv-067.wbxml
│ │ ├── wv-067.xml
│ │ ├── wv-068.wbxml
│ │ ├── wv-068.xml
│ │ ├── wv-069.wbxml
│ │ ├── wv-069.xml
│ │ ├── wv-070.wbxml
│ │ ├── wv-070.xml
│ │ ├── wv-071.wbxml
│ │ ├── wv-071.xml
│ │ ├── wv-072.wbxml
│ │ ├── wv-072.xml
│ │ ├── wv-073.wbxml
│ │ ├── wv-073.xml
│ │ ├── wv-074.wbxml
│ │ ├── wv-074.xml
│ │ ├── wv-075.wbxml
│ │ ├── wv-075.xml
│ │ ├── wv-076.wbxml
│ │ ├── wv-076.xml
│ │ ├── wv-077.wbxml
│ │ ├── wv-077.xml
│ │ ├── wv-078.wbxml
│ │ ├── wv-078.xml
│ │ ├── wv-079.wbxml
│ │ ├── wv-079.xml
│ │ ├── wv-080.wbxml
│ │ ├── wv-080.xml
│ │ ├── wv-081.wbxml
│ │ ├── wv-081.xml
│ │ ├── wv-082.wbxml
│ │ ├── wv-082.xml
│ │ ├── wv-083.wbxml
│ │ ├── wv-083.xml
│ │ ├── wv-084.wbxml
│ │ ├── wv-084.xml
│ │ ├── wv-085.wbxml
│ │ ├── wv-085.xml
│ │ ├── wv-086.wbxml
│ │ ├── wv-086.xml
│ │ ├── wv-087.wbxml
│ │ ├── wv-087.xml
│ │ ├── wv-088.wbxml
│ │ ├── wv-088.xml
│ │ ├── wv-089.wbxml
│ │ ├── wv-089.xml
│ │ ├── wv-090.wbxml
│ │ ├── wv-090.xml
│ │ ├── wv-091.wbxml
│ │ ├── wv-091.xml
│ │ ├── wv-092.wbxml
│ │ ├── wv-092.xml
│ │ ├── wv-093.wbxml
│ │ ├── wv-093.xml
│ │ ├── wv-094.wbxml
│ │ ├── wv-094.xml
│ │ ├── wv-095.wbxml
│ │ ├── wv-095.xml
│ │ ├── wv-096.wbxml
│ │ ├── wv-096.xml
│ │ ├── wv-097.wbxml
│ │ ├── wv-097.xml
│ │ ├── wv-098.wbxml
│ │ ├── wv-098.xml
│ │ ├── wv-099.wbxml
│ │ ├── wv-099.xml
│ │ ├── wv-100.wbxml
│ │ ├── wv-100.xml
│ │ ├── wv-101.wbxml
│ │ ├── wv-101.xml
│ │ ├── wv-102.wbxml
│ │ ├── wv-102.xml
│ │ ├── wv-103.wbxml
│ │ ├── wv-103.xml
│ │ ├── wv-104.wbxml
│ │ ├── wv-104.xml
│ │ ├── wv-105.wbxml
│ │ ├── wv-105.xml
│ │ ├── wv-106-datetime.wbxml
│ │ ├── wv-106-datetime.xml
│ │ ├── wv-107-datetime.wbxml
│ │ ├── wv-107-datetime.xml
│ │ ├── wv-108-datetime.wbxml
│ │ ├── wv-108-datetime.xml
│ │ ├── wv-109-datetime.wbxml
│ │ ├── wv-109-datetime.xml
│ │ ├── wv-110-datetime.wbxml
│ │ ├── wv-110-datetime.xml
│ │ ├── wv-111-datetime.wbxml
│ │ ├── wv-111-datetime.xml
│ │ ├── wv-112-datetime.wbxml
│ │ ├── wv-112-datetime.xml
│ │ ├── wv-113-datetime.wbxml
│ │ ├── wv-113-datetime.xml
│ │ ├── wv-114-datetime.wbxml
│ │ ├── wv-114-datetime.xml
│ │ ├── wv-115-datetime.wbxml
│ │ ├── wv-115-datetime.xml
│ │ ├── wv-116-datetime.wbxml
│ │ └── wv-116-datetime.xml
│ ├── java
│ │ ├── com
│ │ │ └── zx
│ │ │ └── sms
│ │ │ ├── codec
│ │ │ │ ├── AbstractSGIPTestMessageCodec.java
│ │ │ │ ├── AbstractSMGPTestMessageCodec.java
│ │ │ │ ├── AbstractSMPPTestMessageCodec.java
│ │ │ │ ├── AbstractTestMessageCodec.java
│ │ │ │ ├── cmpp
│ │ │ │ │ ├── MesnegativeArrayDecoder.java
│ │ │ │ │ ├── MsgErrDeliverRequestDecoder.java
│ │ │ │ │ ├── MsgErrUDHIDeliverRequestDecoder.java
│ │ │ │ │ ├── Test10085MsgDataSubmitRequestDecoder.java
│ │ │ │ │ ├── TestCmpp20DeliverRequestMessageCodec.java
│ │ │ │ │ ├── TestCmpp20DeliverResponseMessageCodec.java
│ │ │ │ │ ├── TestCmpp20SubmitRequestMessageCodec.java
│ │ │ │ │ ├── TestCmpp20SubmitResponseMessageCodec.java
│ │ │ │ │ ├── TestCmppActiveTestRequestMessageCodec.java
│ │ │ │ │ ├── TestCmppActiveTestResponseMessageCodec.java
│ │ │ │ │ ├── TestCmppCancelRequestMessageCodec.java
│ │ │ │ │ ├── TestCmppCancelResponseMessageCodec.java
│ │ │ │ │ ├── TestCmppConnectRequestMessageCodec.java
│ │ │ │ │ ├── TestCmppConnectResponseMessageCodec.java
│ │ │ │ │ ├── TestCmppDeliverRequestMessageCodec.java
│ │ │ │ │ ├── TestCmppDeliverResponseMessageCodec.java
│ │ │ │ │ ├── TestCmppQueryRequestMessageCodec.java
│ │ │ │ │ ├── TestCmppQueryResponseMessageCodec.java
│ │ │ │ │ ├── TestCmppSubmitRequestMessageCodec.java
│ │ │ │ │ ├── TestCmppSubmitResponseMessageCodec.java
│ │ │ │ │ ├── TestCmppTerminateRequestMessageCodec.java
│ │ │ │ │ ├── TestCmppTerminateResponseMessageCodec.java
│ │ │ │ │ ├── TestLongMessageFrameHolder.java
│ │ │ │ │ ├── TestMsgCmppDeliver7FDecoder.java
│ │ │ │ │ ├── TestMsgCmppSubmit7FDecoder.java
│ │ │ │ │ ├── TestMsgDataDeliverRequestDecoder.java
│ │ │ │ │ ├── TestMsgDataSubmitRequestDecoder2.java
│ │ │ │ │ ├── TestRemoteWriteCardSubmitMsg.java
│ │ │ │ │ ├── TestSerializeSmsMessage.java
│ │ │ │ │ ├── TestSpeedError.java
│ │ │ │ │ └── TestUnkownTypeSubmitMsg.java
│ │ │ │ ├── mms
│ │ │ │ │ └── TestMMS1RetrieveConfCodec.java
│ │ │ │ ├── sgip
│ │ │ │ │ └── TestSGIPcodec.java
│ │ │ │ ├── smgp
│ │ │ │ │ ├── TestSMGPDeliverMessage.java
│ │ │ │ │ ├── TestSMGPMsgIdUtil.java
│ │ │ │ │ └── TestSMGPSubmitMessage.java
│ │ │ │ └── smpp
│ │ │ │ ├── TestBaseSmCodec.java
│ │ │ │ ├── TestEnquireLinkCodec.java
│ │ │ │ ├── TestSMPP2CMPPDeliverCodec.java
│ │ │ │ └── TestSMPP2CMPPSubmitCodec.java
│ │ │ ├── common
│ │ │ │ ├── TestAbstractJmxCommand.java
│ │ │ │ ├── TestBDBQueueMap.java
│ │ │ │ ├── TestCirculeFutureTask.java
│ │ │ │ ├── TestGuavaCache.java
│ │ │ │ ├── TestLevelDBQuque.java
│ │ │ │ ├── TestMsgId.java
│ │ │ │ └── TestNettyEventLoopTaskCancel.java
│ │ │ ├── connect
│ │ │ │ └── manager
│ │ │ │ ├── cmpp
│ │ │ │ │ ├── CMPPChargingDemoTest.java
│ │ │ │ │ ├── CMPPMessageReceiveHandler.java
│ │ │ │ │ ├── CMPPSessionConnectedHandler.java
│ │ │ │ │ ├── ClientTestCMPPEndPoint.java
│ │ │ │ │ ├── TestCMPPDBEndPoint.java
│ │ │ │ │ └── TestCMPPEndPoint.java
│ │ │ │ ├── sgip
│ │ │ │ │ ├── SGIPMessageReceiveHandler.java
│ │ │ │ │ ├── SGIPSessionConnectedHandler.java
│ │ │ │ │ └── TestSgipEndPoint.java
│ │ │ │ ├── smgp
│ │ │ │ │ ├── SMGPMessageReceiveHandler.java
│ │ │ │ │ ├── SMGPSessionConnectedHandler.java
│ │ │ │ │ └── TestSMGPEndPoint.java
│ │ │ │ ├── smpp
│ │ │ │ │ ├── SMPPMessageReceiveHandler.java
│ │ │ │ │ ├── SMPPSessionConnectedHandler.java
│ │ │ │ │ └── TestSMPPEndPoint.java
│ │ │ │ └── tcp
│ │ │ │ └── TestTcpEndPoint.java
│ │ │ ├── handler
│ │ │ │ └── api
│ │ │ │ ├── gate
│ │ │ │ │ └── SessionConnectedHandler.java
│ │ │ │ └── smsbiz
│ │ │ │ └── MessageReceiveHandler.java
│ │ │ └── logback
│ │ │ └── LoggerNameBasedDiscriminator.java
│ │ └── es
│ │ └── rickyepoderi
│ │ └── wbxml
│ │ ├── bind
│ │ │ ├── drmrel
│ │ │ │ ├── DsKeyInfo.java
│ │ │ │ ├── ODdDatetime.java
│ │ │ │ ├── ODdDisplay.java
│ │ │ │ ├── ODdExecute.java
│ │ │ │ ├── ODdPlay.java
│ │ │ │ ├── ODdPrint.java
│ │ │ │ ├── OExAgreement.java
│ │ │ │ ├── OExAsset.java
│ │ │ │ ├── OExConstraint.java
│ │ │ │ ├── OExContext.java
│ │ │ │ ├── OExPermission.java
│ │ │ │ ├── OExRights.java
│ │ │ │ └── ObjectFactory.java
│ │ │ ├── si
│ │ │ │ ├── Indication.java
│ │ │ │ ├── Info.java
│ │ │ │ ├── Item.java
│ │ │ │ ├── ObjectFactory.java
│ │ │ │ └── Si.java
│ │ │ ├── syncml
│ │ │ │ ├── Add.java
│ │ │ │ ├── Alert.java
│ │ │ │ ├── Anchor.java
│ │ │ │ ├── Archive.java
│ │ │ │ ├── Atomic.java
│ │ │ │ ├── Chal.java
│ │ │ │ ├── Copy.java
│ │ │ │ ├── Cred.java
│ │ │ │ ├── Delete.java
│ │ │ │ ├── EMI.java
│ │ │ │ ├── Exec.java
│ │ │ │ ├── Final.java
│ │ │ │ ├── Get.java
│ │ │ │ ├── Item.java
│ │ │ │ ├── Map.java
│ │ │ │ ├── MapItem.java
│ │ │ │ ├── Mem.java
│ │ │ │ ├── Meta.java
│ │ │ │ ├── MoreData.java
│ │ │ │ ├── NoResp.java
│ │ │ │ ├── NoResults.java
│ │ │ │ ├── ObjectFactory.java
│ │ │ │ ├── Put.java
│ │ │ │ ├── Replace.java
│ │ │ │ ├── Results.java
│ │ │ │ ├── Search.java
│ │ │ │ ├── Sequence.java
│ │ │ │ ├── SftDel.java
│ │ │ │ ├── SharedMem.java
│ │ │ │ ├── Source.java
│ │ │ │ ├── SourceRef.java
│ │ │ │ ├── Status.java
│ │ │ │ ├── Sync.java
│ │ │ │ ├── SyncBody.java
│ │ │ │ ├── SyncHdr.java
│ │ │ │ ├── SyncML.java
│ │ │ │ ├── Target.java
│ │ │ │ └── TargetRef.java
│ │ │ └── wvcsp
│ │ │ ├── ADDGM.java
│ │ │ ├── AcceptedCharSet.java
│ │ │ ├── AcceptedContentType.java
│ │ │ ├── AcceptedTransferEncoding.java
│ │ │ ├── AddGroupMembersRequest.java
│ │ │ ├── AddList.java
│ │ │ ├── AddNickList.java
│ │ │ ├── Admin.java
│ │ │ ├── AllFunctions.java
│ │ │ ├── AnyContent.java
│ │ │ ├── AttListFunc.java
│ │ │ ├── BLENT.java
│ │ │ ├── BlockEntityRequest.java
│ │ │ ├── BlockList.java
│ │ │ ├── CAAUT.java
│ │ │ ├── CAINV.java
│ │ │ ├── CALI.java
│ │ │ ├── CCLI.java
│ │ │ ├── CREAG.java
│ │ │ ├── CancelAuthRequest.java
│ │ │ ├── CancelInviteRequest.java
│ │ │ ├── CancelInviteUserRequest.java
│ │ │ ├── CapabilityList.java
│ │ │ ├── ClientCapabilityRequest.java
│ │ │ ├── ClientCapabilityResponse.java
│ │ │ ├── ClientID.java
│ │ │ ├── ContListFunc.java
│ │ │ ├── ContactList.java
│ │ │ ├── ContactListProperties.java
│ │ │ ├── CreateAttributeListRequest.java
│ │ │ ├── CreateGroupRequest.java
│ │ │ ├── CreateListRequest.java
│ │ │ ├── DALI.java
│ │ │ ├── DCLI.java
│ │ │ ├── DELGR.java
│ │ │ ├── DefaultAttributeList.java
│ │ │ ├── DeleteAttributeListRequest.java
│ │ │ ├── DeleteGroupRequest.java
│ │ │ ├── DeleteListRequest.java
│ │ │ ├── DeliveryReportRequest.java
│ │ │ ├── DetailedResult.java
│ │ │ ├── Disconnect.java
│ │ │ ├── EntityList.java
│ │ │ ├── FWMSG.java
│ │ │ ├── ForwardMessageRequest.java
│ │ │ ├── Functions.java
│ │ │ ├── FundamentalFeat.java
│ │ │ ├── GALS.java
│ │ │ ├── GCLI.java
│ │ │ ├── GETGM.java
│ │ │ ├── GETGP.java
│ │ │ ├── GETLM.java
│ │ │ ├── GETM.java
│ │ │ ├── GETPR.java
│ │ │ ├── GETSPI.java
│ │ │ ├── GETWL.java
│ │ │ ├── GLBLU.java
│ │ │ ├── GRCHN.java
│ │ │ ├── GetAttributeListRequest.java
│ │ │ ├── GetAttributeListResponse.java
│ │ │ ├── GetBlockedListRequest.java
│ │ │ ├── GetBlockedListResponse.java
│ │ │ ├── GetGroupMembersRequest.java
│ │ │ ├── GetGroupMembersResponse.java
│ │ │ ├── GetGroupPropsRequest.java
│ │ │ ├── GetGroupPropsResponse.java
│ │ │ ├── GetListRequest.java
│ │ │ ├── GetListResponse.java
│ │ │ ├── GetMessageListRequest.java
│ │ │ ├── GetMessageListResponse.java
│ │ │ ├── GetMessageRequest.java
│ │ │ ├── GetMessageResponse.java
│ │ │ ├── GetPresenceRequest.java
│ │ │ ├── GetPresenceResponse.java
│ │ │ ├── GetSPInfoRequest.java
│ │ │ ├── GetSPInfoResponse.java
│ │ │ ├── GetWatcherListRequest.java
│ │ │ ├── GetWatcherListResponse.java
│ │ │ ├── GrantList.java
│ │ │ ├── Group.java
│ │ │ ├── GroupAuthFunc.java
│ │ │ ├── GroupChangeNotice.java
│ │ │ ├── GroupFeat.java
│ │ │ ├── GroupID.java
│ │ │ ├── GroupList.java
│ │ │ ├── GroupMgmtFunc.java
│ │ │ ├── GroupProperties.java
│ │ │ ├── GroupUseFunc.java
│ │ │ ├── IMAuthFunc.java
│ │ │ ├── IMFeat.java
│ │ │ ├── IMReceiveFunc.java
│ │ │ ├── IMSendFunc.java
│ │ │ ├── INVIT.java
│ │ │ ├── InviteFunc.java
│ │ │ ├── InviteRequest.java
│ │ │ ├── InviteResponse.java
│ │ │ ├── InviteUserRequest.java
│ │ │ ├── InviteUserResponse.java
│ │ │ ├── JoinGroupRequest.java
│ │ │ ├── JoinGroupResponse.java
│ │ │ ├── Joined.java
│ │ │ ├── KeepAliveRequest.java
│ │ │ ├── KeepAliveResponse.java
│ │ │ ├── LeaveGroupRequest.java
│ │ │ ├── LeaveGroupResponse.java
│ │ │ ├── Left.java
│ │ │ ├── ListManageRequest.java
│ │ │ ├── ListManageResponse.java
│ │ │ ├── LoginRequest.java
│ │ │ ├── LoginResponse.java
│ │ │ ├── Logo.java
│ │ │ ├── LogoutRequest.java
│ │ │ ├── MBRAC.java
│ │ │ ├── MCLS.java
│ │ │ ├── MDELIV.java
│ │ │ ├── MemberAccessRequest.java
│ │ │ ├── MessageDelivered.java
│ │ │ ├── MessageID.java
│ │ │ ├── MessageInfo.java
│ │ │ ├── MessageNotification.java
│ │ │ ├── Mod.java
│ │ │ ├── NEWM.java
│ │ │ ├── NOTIF.java
│ │ │ ├── NewMessage.java
│ │ │ ├── NickList.java
│ │ │ ├── NickName.java
│ │ │ ├── ObjectFactory.java
│ │ │ ├── OwnProperties.java
│ │ │ ├── PollingRequest.java
│ │ │ ├── Presence.java
│ │ │ ├── PresenceAuthFunc.java
│ │ │ ├── PresenceAuthRequest.java
│ │ │ ├── PresenceAuthUser.java
│ │ │ ├── PresenceDeliverFunc.java
│ │ │ ├── PresenceFeat.java
│ │ │ ├── PresenceNotificationRequest.java
│ │ │ ├── PresenceSubList.java
│ │ │ ├── Property.java
│ │ │ ├── REACT.java
│ │ │ ├── REJCM.java
│ │ │ ├── REJEC.java
│ │ │ ├── RMVGM.java
│ │ │ ├── Recipient.java
│ │ │ ├── RejectListRequest.java
│ │ │ ├── RejectListResponse.java
│ │ │ ├── RejectMessageRequest.java
│ │ │ ├── RemoveGroupMembersRequest.java
│ │ │ ├── RemoveList.java
│ │ │ ├── RemoveNickList.java
│ │ │ ├── Result.java
│ │ │ ├── SETD.java
│ │ │ ├── SETGP.java
│ │ │ ├── SRCH.java
│ │ │ ├── STSRC.java
│ │ │ ├── SUBGCN.java
│ │ │ ├── ScreenName.java
│ │ │ ├── SearchFunc.java
│ │ │ ├── SearchPairList.java
│ │ │ ├── SearchRequest.java
│ │ │ ├── SearchResponse.java
│ │ │ ├── SearchResult.java
│ │ │ ├── SendMessageRequest.java
│ │ │ ├── SendMessageResponse.java
│ │ │ ├── Sender.java
│ │ │ ├── ServiceFunc.java
│ │ │ ├── ServiceRequest.java
│ │ │ ├── ServiceResponse.java
│ │ │ ├── Session.java
│ │ │ ├── SessionDescriptor.java
│ │ │ ├── SetDeliveryMethodRequest.java
│ │ │ ├── SetGroupPropsRequest.java
│ │ │ ├── Status.java
│ │ │ ├── StopSearchRequest.java
│ │ │ ├── SubscribeGroupNoticeRequest.java
│ │ │ ├── SubscribeGroupNoticeResponse.java
│ │ │ ├── SubscribePresenceRequest.java
│ │ │ ├── SupportedBearer.java
│ │ │ ├── SupportedCIRMethod.java
│ │ │ ├── Transaction.java
│ │ │ ├── TransactionContent.java
│ │ │ ├── TransactionDescriptor.java
│ │ │ ├── UPDPR.java
│ │ │ ├── URL.java
│ │ │ ├── URLList.java
│ │ │ ├── UnsubscribePresenceRequest.java
│ │ │ ├── UpdatePresenceRequest.java
│ │ │ ├── User.java
│ │ │ ├── UserID.java
│ │ │ ├── UserList.java
│ │ │ ├── Users.java
│ │ │ ├── WVCSPFeat.java
│ │ │ ├── WVCSPMessage.java
│ │ │ └── WelcomeNote.java
│ │ └── test
│ │ ├── ActiveSyncTest.java
│ │ ├── ConMLTest.java
│ │ ├── DMDDFTest.java
│ │ ├── DevinfTest.java
│ │ ├── DrmrelTest.java
│ │ ├── EmnTest.java
│ │ ├── GenericDirectoryTester.java
│ │ ├── OtaTest.java
│ │ ├── ProvTest.java
│ │ ├── SITest.java
│ │ ├── SLTest.java
│ │ ├── SiStAXTest.java
│ │ ├── SyncML12Test.java
│ │ ├── SyncMLTest.java
│ │ └── WVTest.java
│ └── resources
│ ├── 1.MMS
│ ├── global.properties
│ ├── je.properties
│ └── logback.xml
└── 在netty4框架下实现的三网合一短信网关核心框架_SMSGate-netty4.zip135 directories, 1442 files
评论